home *** CD-ROM | disk | FTP | other *** search
- #ifndef GLUT_H
- #define GLUT_H
-
- #include <ad709/tinygl/gl.h>
- #include <ad709/tinygl/glu.h>
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
- /* Mouse buttons. */
- #define GLUT_LEFT_BUTTON 0
- #define GLUT_MIDDLE_BUTTON 1
- #define GLUT_RIGHT_BUTTON 2
-
- /* Mouse button state. */
- #define GLUT_DOWN 0
- #define GLUT_UP 1
-
- /* function keys */
- #define GLUT_KEY_F1 1
- #define GLUT_KEY_F2 2
- #define GLUT_KEY_F3 3
- #define GLUT_KEY_F4 4
- #define GLUT_KEY_F5 5
- #define GLUT_KEY_F6 6
- #define GLUT_KEY_F7 7
- #define GLUT_KEY_F8 8
- #define GLUT_KEY_F9 9
- #define GLUT_KEY_F10 10
- #define GLUT_KEY_F11 11
- #define GLUT_KEY_F12 12
- /* directional keys */
- #define GLUT_KEY_LEFT 100
- #define GLUT_KEY_UP 101
- #define GLUT_KEY_RIGHT 102
- #define GLUT_KEY_DOWN 103
- #define GLUT_KEY_PAGE_UP 104
- #define GLUT_KEY_PAGE_DOWN 105
- #define GLUT_KEY_HOME 106
- #define GLUT_KEY_END 107
- #define GLUT_KEY_INSERT 108
-
- /* Entry/exit state. */
- #define GLUT_LEFT 0
- #define GLUT_ENTERED 1
-
- /* Display mode bit masks. */
- #define GLUT_RGB 0
- #define GLUT_RGBA GLUT_RGB
- #define GLUT_INDEX 1
- #define GLUT_SINGLE 0
- #define GLUT_DOUBLE 2
- #define GLUT_ACCUM 4
- #define GLUT_ALPHA 8
- #define GLUT_DEPTH 16
- #define GLUT_STENCIL 32
- #define GLUT_MULTISAMPLE 128
- #define GLUT_STEREO 256
- #define GLUT_LUMINANCE 512
-
- /* glutGet parameters. */
- #define GLUT_WINDOW_X 100
- #define GLUT_WINDOW_Y 101
- #define GLUT_WINDOW_WIDTH 102
- #define GLUT_WINDOW_HEIGHT 103
- #define GLUT_WINDOW_DEPTH_SIZE 106
- #define GLUT_WINDOW_DOUBLEBUFFER 115
- #define GLUT_WINDOW_PARENT 117
- #define GLUT_WINDOW_NUM_CHILDREN 118
- #define GLUT_SCREEN_WIDTH 200
- #define GLUT_SCREEN_HEIGHT 201
- #define GLUT_SCREEN_WIDTH_MM 202
- #define GLUT_SCREEN_HEIGHT_MM 203
- #define GLUT_INIT_WINDOW_X 500
- #define GLUT_INIT_WINDOW_Y 501
- #define GLUT_INIT_WINDOW_WIDTH 502
- #define GLUT_INIT_WINDOW_HEIGHT 503
- #define GLUT_ELAPSED_TIME 700
-
-
-
- ///////////// API Calls
- void glutInit(int *argcp, char **argv);
- void glutInitWindowPosition(int x, int y);
- void glutInitWindowSize(int width, int height);
- int glutCreateWindow(char *name);
- void glutFullScreen(void);
- void glutSetWindow(int win);
- int glutGetWindow(void);
- void glutDestroyWindow(int win);
- void glutSwapBuffers();
- void glutMainLoop(void);
- void glutPostRedisplay(void);
- void glutDisplayFunc(void (*func)(void));
- void glutReshapeFunc(void (*func)(int width, int height));
- void glutIdleFunc(void (*func)(void));
- void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
- void glutKeyboardUpFunc (void (*func)(unsigned char key, int x, int y));
- void glutMouseFunc(void (*func)(int button, int state, int x, int y));
- void glutMotionFunc(void (*func)(int x, int y));
- void glutPassiveMotionFunc(void (*func)(int x, int y));
- void glutEntryFunc(void (*func)(int state));
- void glutShowWindow(void);
- void glutHideWindow(void);
- void glutPositionWindow(int x, int y);
- void glutReshapeWindow(int width, int height);
- int glutGet(GLenum state);
-
-
-
- //////////// Not implemented
- void glutInitDisplayMode(unsigned int mode);
-
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-